package com.zmn.oms.dubbo.dto.common.work;

import com.zmn.consts.GlobalConsts;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author ：liuying
 * @date ：2021-01-05 11:48:36
 * @description：师傅操作检查
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MasterWorkOperateCheckInfoDRO implements Serializable {

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private Integer bizType;

    /**
     * 服务项类型
     * @see com.zmn.oms.common.constant.OrderConsts#SERVICE_ITEM_TYPE_ORDER
     * @see com.zmn.oms.common.constant.OrderConsts#SERVICE_ITEM_TYPE_FAULT
     */
    private Integer servItemType;

    /**
     * 订单状态
     */
    private Integer status;

    /**
     * 订单结果
     */
    private Integer resultStatus;

    /**
     * 是否有过确认过报价
     */
    private Integer hasConfirmQuotation;

    /**
     * 是否有产品 1.否 2 是
     */
    private Integer hasProduct;

    /**
     * 需要上传师傅形象照片
     * 1，不需要  2，需要
     */
    private Integer needUploadMasterPicture;

    /**
     * 是否需要显示“跳过” （不用）
     * 1，不显示跳过 2，显示跳过
     */
    private Integer showSkip;

    /**
     * 可选难度系数 1，不需要  2，需要
     */
    private Integer hasDifficultRetio;

    /**
     * 代用户报价计价器二维码
     */
    private Integer hasQuotationQRCode;

    /**
     * 是否操作过上门扫码  0 未操作 1 跳过 2 扫码
     */
    private Integer hasOperateVisitScan;

    /**
     * 用户是否已扫码
     */
    private Integer isUserScan = GlobalConsts.NO;

    /**
     * 是否已确认故障现象
     * 1未确认 2已确认
     */
    private Integer isConfirmFault = GlobalConsts.NO;

    /**
     * 是否已开始检修
     */
    private Integer isStartCheck = GlobalConsts.NO;

    /**
     * 是否提交了检测报告
     */
    private Integer isSubmitCheckReport = GlobalConsts.NO;


    /**
     * 是否提交了检测报告
     */
    private Integer isConfirmCheckReport = GlobalConsts.NO;

    /**
     * 是否已选择过产品 1.否 2 是
     */
    private Integer hasCheckProductByEngineer = GlobalConsts.NO;

    /**
     * 检测报告是否有结果
     */
    private Integer hasAgreeResult = GlobalConsts.NO;

    /**
     * 是否需要上传装备照 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadEquipmentPicture = GlobalConsts.NO;

    /**
     * 是否需要上传装备照 配置 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadEquipmentPictureConf = GlobalConsts.NO;

    /**
     * 是否需要上传清洁照片 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadPurityPicture = GlobalConsts.NO;

    /**
     * 是否需要上传清洁照片 配置 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadPurityPictureConf = GlobalConsts.NO;

    /**
     * 前台产品Id
     */
    private Integer showProductId;

    /**
     * 渠道id
     */
    private Integer channelId;

    @ApiModelProperty("是否为墙面报价订单 1否 2是")
    private Integer isWallQuotation;

    @ApiModelProperty("是否为墙面防水订单 1否 2是")
    private Integer isWallWaterproofQuotation;

    @ApiModelProperty("是否走服务订单流程")
    private Integer serviceOrderProcess = GlobalConsts.NO;
}
